﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Sinacor.Infra.Common;
using Sinacor.Infra.UI.Common;

namespace Sinacor.UI.Bovespa.Ordens.Communication.Translator
{
    public class VerificarBloqueioClienteToRequest : BaseTranslator<Bovespa.Cliente.Cliente.VerificarBloqueioClienteRequest, Model.Parameter.VerificarBloqueioCliente,
                                                        List<Bovespa.Cliente.Cliente.VerificarBloqueioClienteRequest>, List<Model.Parameter.VerificarBloqueioCliente>>
    {
        public override Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Cliente.Cliente.VerificarBloqueioClienteRequest Translate(Sinacor.UI.Bovespa.Ordens.Model.Parameter.VerificarBloqueioCliente from){
            if(from == null){
                return null;
            }

            Bovespa.Cliente.Cliente.VerificarBloqueioClienteRequest to = new Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Cliente.Cliente.VerificarBloqueioClienteRequest();

            to._codCliente = from.CodigoCliente;
            to._codNegocio = from.CodNegocio;
            to._dataPregao = from.DataPregao;
            
            if(from.Mercado != null){
                to._mercado = (Bovespa.Cliente.Cliente.TipoMercado)from.Mercado;
            }
            
            if(from.NaturezaOperacao != null){
                to._naturezaOperacao = (Bovespa.Cliente.Cliente.TipoNaturezaOperacao)from.NaturezaOperacao;
            }

            return to;
        }
    }
}